package cn.fintecher.pangolin.service.business.model.request;

import cn.fintecher.pangolin.common.enums.CaseType;
import cn.fintecher.pangolin.entity.elastic.UploadFile;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @Auther: xiaqun
 * @Description: app添加催记请求参数
 * @Date: 16:27 2019/11/14
 */

@Data
public class AppAddFollowRecordRequest {
    @ApiModelProperty(value = "协催案件ID")
    private String assistId;

    @ApiModelProperty(value = "案件ID")
    private String caseId;

    @ApiModelProperty(value = "外访对象")
    private String target;

    @ApiModelProperty(value = "外访对象姓名")
    private String targetName;

    @ApiModelProperty(value = "外访员")
    private String outCollector;

    @ApiModelProperty(value = "联络结果")
    private String contactResult;

    @ApiModelProperty(value = "下次跟进日期")
    private Date follNextDate;

    @ApiModelProperty(value = "详细地址")
    private String detail;

    @ApiModelProperty(value = "地址状态")
    private String addrStatus;

    @ApiModelProperty(value = "地址类型")
    private String addrType;

    @ApiModelProperty(value = "图片文件集合")
    private List<UploadFile> certificate = new ArrayList<>();

    @ApiModelProperty(value = "录音文件集合")
    private List<UploadFile> record = new ArrayList<>();

    @ApiModelProperty(value = "视频文件集合")
    private List<UploadFile> video = new ArrayList<>();

    @ApiModelProperty(value = "承诺还款标识")
    private String promiseFlag;

    @ApiModelProperty(value = "承诺还款金额")
    private Double promiseAmt;

    @ApiModelProperty(value = "承诺还款日期")
    private Date promiseDate;

    @ApiModelProperty(value = "催收记录")
    private String content;

    @ApiModelProperty(value = "已还款金额")
    private Double payAmount;

    @ApiModelProperty(value = "已还款日期")
    private Date payDate;

    @ApiModelProperty(value = "案件类型")
    private CaseType caseType;
}
